/*
 * @Descripttion: 写点什么
 * @version: 
 * @Author: Zhaocy
 * @Date: 2024-07-29 16:01:11
 * @LastEditors: Zhaocy
 * @LastEditTime: 2024-07-29 16:01:37
 */
package com.zhike.service.group;

import java.util.List;

import com.zhike.common.dto.GroupMember4Cache;
import com.zhike.common.model.GroupMembers;

public interface IGroupMemberService {
  /**
   * 查询指定群组的群成员列表。
   * 
   * @param gid
   * @return
   */
  List<GroupMember4Cache> queryGroupMemberList(String gid);

  /**
   * 查询群成员
   * 
   * @param groupId
   * @param userId
   * @return
   */
  public GroupMembers selectGroupMemberInfo(String groupId, String userId);

  /**
   * 校验是否是群主或者管理员
   *
   * @param groupId 群id
   * @param userId  用户id
   * @return 结果
   */
  Boolean checkGroupAdmin(String groupId, String userId);

  /**
   * 群成员禁言
   * 
   * @param groupId
   * @param userId
   * @param action   禁言 1是0否
   * @param interval 禁言时间间隔 秒 禁言时有效
   * @return
   */
  Boolean prohibitMember(String groupId, String userId, Integer action, Integer interval);
}
